/*
 * @Author: your name
 * @Date: 2022-03-03 14:40:17
 * @LastEditTime: 2022-03-03 14:50:44
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \day05\11-this.js
 */
///this 
/*  面向对象语言中 this 表示当前对象的一个引用。
但在 JavaScript 中 this 不是固定不变的，它会随着执行环境的改变而改变。
- 1、在方法中，this 表示该方法所属函数的对象。


- 在事件中，this 表示接收事件的元素。*/
var  obj={
    firstName:'terry',
    lastName:'tom',
    fullname:function(){
       console.log( this.firstName+this.lastName);
    }
};
obj.fullname()    //this属于obj
//2\- 如果单独使用，this 表示全局对象。  node 里面是一个{}
//在浏览器里面windows是全局对象
var x=this;
console.log(x,'全局对象');
console.log(this);
//3、- 在函数中，this 表示全局对象。
function findAll(){
    console.log(this,'在node指向全局对象global');  //Object [global]
};
findAll()